TOSIN ARIYIBI ← All Work
Product Design Lead · 2025–Present

Tida Retail — the sale and the payment were never the same event.

A design lead's account of unifying two disconnected systems of record inside Nigerian retail — without asking a single merchant to change how they work.

Role
Product Design Lead — research, systems design & investor narrative
Scope
Offline-first UX, multi-provider hardware integration, BNPL financing with Mkobo
Platform
Tablet + Bluetooth hardware, offline-first

Everyone framed this as a payments problem. It wasn't. It was a trust problem — the store owner didn't trust their own numbers, and we weren't going to earn that trust by asking them to change how they run their shop.

Context

In Nigerian retail, a sale and a payment are two disconnected events, run on two disconnected systems, reconciled by a human being at the end of a long shift. Three pieces of infrastructure sit between a customer and a recorded sale — and none of them talk to each other.

Payment terminal
Processes debit cards and bank transfers — usually one of 2–3 competing providers per store
POS software
Records the sale and tracks inventory — with no knowledge of whether payment ever succeeded
End-of-day reconciliation
A cashier manually matches sales against payment slips — the system's only source of truth
Cost of the gap

Manual reconciliation isn't just slow — it's a silent tax on the business. Every mismatch is either a loss no one notices, or an hour spent chasing a number that should never have needed chasing.

+2hrs
lost to manual reconciliation, daily, per store
Zero
real-time visibility into how the business is actually doing
+5%
of daily revenue leaking out through unmatched sales
Research

Rather than start from what a POS system could do, I started from the shift itself — sitting with cashiers through open and close, and separately interviewing the owners who'd have to trust the numbers it produced.

30
store managers & owners interviewed
30
cashiers observed through live shifts

The two groups wanted almost opposite things — cashiers wanted the reconciliation pain gone; owners wanted proof nothing had been hidden from them. Any solution had to satisfy both at once, or it would be rejected by whichever side lost.

The reframe

"Cashiers navigate an average of three separate hardware interfaces per transaction — every extra step is another place for a mismatch to be born, and another reason for an owner not to trust their own till."

The insight wasn't "reconciliation is slow." It was that every extra interface in the transaction path was a fresh point of failure — and fixing that meant collapsing interfaces, not adding a dashboard on top of them.

98%
of cashiers spend +2hrs on end-of-day reconciliation
80%
of stores run multiple competing payment providers
76%
of cashiers have missed or misquoted a payment
100%
have no single point of truth for payment
100%
have experienced a reconciliation mismatch
Design principles
01
Collapse interfaces, don't add one
Every hardware switch a cashier makes is a place a mismatch can start. The fix connects payment and sale in real time — it doesn't hand the cashier a fourth screen to check.
02
Trust is earned by the terminal that's already there
Owners didn't need a new provider to trust — they needed the provider they already used to finally talk to their sales record.
03
Make the absence of a problem visible
A silent success (a matched transaction) needed to feel as concrete to an owner as a loud failure — otherwise the trust gap would just move downstream.
Trade-offs I made deliberately

Asking merchants to switch payment providers would have created friction, distrust, and a far longer sales cycle. Every decision below trades a "more correct" architecture for one merchants would actually adopt.

Speed over control

Owning our own payment rails would give full control, but take months we didn't have. Integrating existing providers got real merchants live in weeks.

Standard connectors over bespoke integration

Rather than custom-code each provider, we designed one integration layer — accepting short-term rigidity for long-term speed onboarding new providers.

Invisibility over ownership of the moment

Merchants kept their terminal exactly as it was. Tida gave up the chance to "own" the payment moment in exchange for zero behaviour change at the till.

Product architecture

The interface is one action — confirm payment. Behind it, three systems have to agree on the same truth within seconds, offline-first, with no room for a cashier to notice the plumbing.

POS Software
Sends payment notification →
receives payment confirmation ←
Payment Terminal
Sends transaction status →
receives transaction status API ←
Transaction API
Syncs with merchant backend ↓
closing the loop in real time
At the till
Automatic payment validation
The system only records a sale after successful payment confirmation — no more selling on trust that reconciliation will catch up later.
Single action payment trigger
Cashiers initiate or confirm payment directly from TidaOS instead of switching devices mid-transaction.
Visual payment status & feedback
Real-time status prevents duplicate charges — and makes a successful match visible, not just a silent absence of error.
Why bank transfer, specifically

Cards auto-confirm at the terminal — the till already knows the moment a card payment clears. A bank transfer doesn't. The customer moves money peer-to-peer, and the cashier is left squinting at a phone notification to decide whether to hand over the goods. That gap sits on top of the single largest payment rail in the country.

₦1.07qn
moved via instant bank transfer (NIP) in 2024 — up 78% year on year
11.2bn
instant transfers processed nationally in 2024
₦18.3tn
moved via card/POS in the same year — under 2% the size of transfer volume

Source: NIBSS 2024 e-payments data. Bank transfer is not an alternative payment method in Nigerian retail — it is the default one. Confirming it inside TidaOS, without a second device or a second glance at a phone, was the highest-leverage fix available.

Pending transfers matched to the open sale by sender name and amount — the cashier confirms without leaving the till or opening a banking app
The product

Two surfaces, one system of record: a web admin where owners manage inventory with full confidence in the numbers, and a tablet POS where cashiers collect payment across every method a customer might use — cash, card, transfer, or wallet — without leaving the till.

Inventory, priced and stocked per location — owners see the same numbers the till reconciles against
Adding a product to inventory — margin and selling price calculated live from purchase price
The till — items, quantities and total stay in view through the whole transaction
Collecting payment — cash, card, transfer or wallet, all logged against the same sale record
Proving the thesis — pilot results

Before scaling nationally, we needed to de-risk the core bet — that closing the interface gap would close the trust gap too. Two pilots, in different retail contexts, tested it.

Addide
Mid-sized retail store, Lagos · 10-store pilot
Revenue leakage2%–10%0%
Reconciliation time1–2hrs<10min
Recorded revenueInconsistent+5%
Ace Supermarket
Retail store operating across Nigeria · 5-store pilot
Revenue leakage5%–10%0%
Reconciliation time1–2hrs<10min
Recorded revenueInconsistent+10.9%

Two very different stores, the same result: when the interface gap closed, the leakage went to zero and reconciliation dropped from hours to minutes. That consistency, more than either number alone, is what took this from pilot to platform bet.

Next case study Helium Health →
© Tosin Ariyibi tosinariyibi0@gmail.com